/**   
 * @文件名称: AdminAbstractInterceptor.java
 * @类路径: com.tdcms.cms.manage.common.interceptor
 * @描述: TODO
 * @公司：昆明天度网络信息科技有限公司
 * @作者：李兴建
 * @时间：2013-7-11 下午03:27:05
 * @版本：V1.0   
 */

package com.lxj.cms.reception.common.interceptor;

import javax.servlet.http.HttpServletRequest;

import org.apache.struts2.ServletActionContext;

import com.lxj.cms.reception.action.member.MemberBaseAction;
import com.opensymphony.xwork2.ActionInvocation;
import com.opensymphony.xwork2.interceptor.AbstractInterceptor;

/**
 * @类功能说明：
 * @类修改者：
 * @修改日期：
 * @修改说明：
 * @公司：昆明天度网络信息科技有限公司
 * @作者：李兴建
 * @创建时间：2013-7-11 下午03:27:05
 * @版本：V1.0
 */

public class MemberAbstractInterceptor extends AbstractInterceptor {

	/*
	 * (non-Javadoc)
	 * 
	 * @see
	 * com.opensymphony.xwork2.interceptor.AbstractInterceptor#intercept(com
	 * .opensymphony.xwork2.ActionInvocation)
	 */
	@Override
	public String intercept(ActionInvocation interceptor) throws Exception {
		if (null == interceptor.getInvocationContext().getSession().get(MemberBaseAction.currentMemberTag)) {
			HttpServletRequest request = ServletActionContext.getRequest();
			StringBuffer url = request.getRequestURL();
			if (request.getQueryString() != null) {
				url.append("?");
				url.append(request.getQueryString());
			}
			// System.out.println("绝对路径:" + url);
			interceptor.getInvocationContext().getSession().put(MemberBaseAction.currentMemberTag_URL, url.toString());

			return "login";
		} else {
			return interceptor.invoke();
		}
	}

}
